package de.zefania.api;
/**
 * represents one Chapter of a bible modul
 * @author Thomas
 *
 */
public interface Chapter {
	/**
	 *  
	 * @return the number of the chapter
	 */
	int getNumber();
	
	/**
	 *  
	 * @return the booknumber of the chapter
	 */
	int getBook();
	
	/**
	 * returns the number of verses, this chapter contains.<br />
	 * note, that this number can differ from modul to modul<br /> 
	 * (e.g. the chapter borders can be shifted)
	 * @return the number of verses
	 */
	int countVerses();
	
	/**
	 * get the list of vers in this chapter
	 * @return an array of Vers objects
	 */
	Vers[] getVersList();
	
	/**
	 * get the id of the bible modul, that contains this chapter
	 * @return BibleModul object
	 */
	String getModulId();
	
	/**
	 * get all captions in this chapter
	 * @return an array of captions
	 */
	Caption[] getCaptions();
	
	/**
	 * get links to other verses of the bible
	 * @return array of Postion objects
	 */
	Position[] getLinks();
}
